package org.news.web.domain.vo;

import java.util.Date;

import org.news.web.domain.Creators;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;


/**
 * 作者视图对象 creators
 *
 * @author Gu Ci
 * @date 2024-03-29
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Creators.class)
public class CreatorsVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 创作人ID
     */
    @ExcelProperty(value = "创作人ID")
    private Long creatorId;

    /**
     * 用户ID
     */
    @ExcelProperty(value = "用户ID")
    private Long userId;

    /**
     * 用户名
     */
    @ExcelProperty(value = "用户名")
    private String username;

    /**
     * 称号
     */
    @ExcelProperty(value = "称号")
    private String title;

    /**
     * 创作人简介或描述
     */
    @ExcelProperty(value = "创作人简介或描述")
    private String description;

    /**
     * 发布文章数量
     */
    @ExcelProperty(value = "发布文章数量")
    private Long publicationCount;

    /**
     * 粉丝数量
     */
    @ExcelProperty(value = "粉丝数量")
    private Long followersCount;


    /**
     * 个人网站链接
     */
    @ExcelProperty(value = "个人网站链接")
    private String website;

    /**
     * 社交媒体链接
     */
    @ExcelProperty(value = "社交媒体链接")
    private String socialMedia;

    /**
     * 联系邮箱
     */
    @ExcelProperty(value = "联系邮箱")
    private String email;

    /**
     * 联系电话
     */
    @ExcelProperty(value = "联系电话")
    private String phone;

    /**
     * 所在地
     */
    @ExcelProperty(value = "所在地")
    private String location;

    /**
     * 头像图片id
     */
    @ExcelProperty(value = "头像图片链接")
    private String profileIcture;


    /**
     *  头像图片url
     */
    @ExcelProperty(value = "头像图片id")
    private String pictureUrl;

    /**
     * 封面图片id
     */
    @ExcelProperty(value = "封面图片链接")
    private String coverPhoto;


    /**
     * 封面url
     */
    @ExcelProperty(value = "封面url")
    private String coverUrl;

    /**
     * 加入日期
     */
    @ExcelProperty(value = "加入日期")
    private Date joinDate;

    /**
     * 最后登录时间
     */
    @ExcelProperty(value = "最后登录时间")
    private Date lastLogin;

    /**
     * 账号状态：活跃或停用
     */
    @ExcelProperty(value = "账号状态：活跃或停用")
    private Long status;

    /**
     * 记录创建时间
     */
    @ExcelProperty(value = "记录创建时间")
    private Date creationTime;

    /**
     * 记录更新时间
     */
    @ExcelProperty(value = "记录更新时间")
    private Date updateTime;


}
